<?php

namespace App\Manage;


use App\Models\SiteInfo;
use App\Service\Base\Manage;

class SiteInfoManage extends Manage
{

    // 话题
    public function initialize()
    {
        parent::initialize();

        $this->model = 'SiteInfo';
    }

    // 父级
    // 添加，修改，删除，列表，停用 操作

    // 内容详情
    public function info()
    {
        $opt = $this->option();
        $key = $opt->getData('key', null, 'trim');
        if(empty($key)){
            return $this->_returnFail('请选择你要操作的数据');
        }

        $model = new SiteInfo();
        $info  = $model->oneFind(['key' => $key]);
        if($info === false){
            return $this->_returnFail($model->getError());
        }

        return $info;
    }

    // 添加
    protected function _before_add()
    {
        $opt  = $this->option();
        $data = [
            'title'      => $opt->getData('title', null, 'trim'),
            'en_content' => $opt->getData('en_content', null, 'trim'),
            'cn_content' => $opt->getData('cn_content', null, 'trim'),
            'tc_content' => $opt->getData('tc_content', null, 'trim'),
            'status'     => $opt->getData('status', 1, 'intval'),
        ];

        // 文章内容处理
        if($data['en_content']){
            $data['en_content'] = htmlspecialchars_decode($data['en_content']);
            $data['en_content'] = str_replace("<br/>", "", $data['en_content']);
            //$data['en_content'] = str_replace("<p><br/></p>", "", $data['en_content']);
        }
        /*if($data['tc_content']){
            $data['tc_content'] = htmlspecialchars_decode($data['tc_content']);
            $data['tc_content'] = str_replace("<br/>", "", $data['tc_content']);
            //$data['tc_content'] = str_replace("<p><br/></p>", "", $data['tc_content']);
        }*/
        if($data['cn_content']){
            $data['cn_content'] = htmlspecialchars_decode($data['cn_content']);
            $data['cn_content'] = str_replace("<br/>", "", $data['cn_content']);
            //$data['cn_content'] = str_replace("<p><br/></p>", "", $data['cn_content']);
        }

        return $data;
    }

    // 修改
    protected function _before_edit()
    {
        $opt  = $this->option();
        $data = [
            'title'      => $opt->getData('title', null, 'trim'),
            'en_content' => $opt->getData('en_content', null, 'trim'),
            'cn_content' => $opt->getData('cn_content', null, 'trim'),
            'tc_content' => $opt->getData('tc_content', null, 'trim'),
            'status'     => $opt->getData('status', 1, 'intval'),
        ];

        // 文章内容处理
        if($data['en_content']){
            $data['en_content'] = htmlspecialchars_decode($data['en_content']);
            $data['en_content'] = str_replace("<br/>", "", $data['en_content']);
            //$data['en_content'] = str_replace("<p><br/></p>", "", $data['en_content']);
        }
        /*if($data['tc_content']){
            $data['tc_content'] = htmlspecialchars_decode($data['tc_content']);
            $data['tc_content'] = str_replace("<br/>", "", $data['tc_content']);
            //$data['tc_content'] = str_replace("<p><br/></p>", "", $data['tc_content']);
        }*/
        if($data['cn_content']){
            $data['cn_content'] = htmlspecialchars_decode($data['cn_content']);
            $data['cn_content'] = str_replace("<br/>", "", $data['cn_content']);
            //$data['cn_content'] = str_replace("<p><br/></p>", "", $data['cn_content']);
        }

        return $data;
    }

}


